<?php
declare(strict_types=1);

namespace Dreamcat\ApiDoc;

use Dreamcat\ApiDoc\Popo\ApiDefinition;
use Dreamcat\ApiDoc\Popo\RouterEntranceDefinition;

/**
 * 接口定义生成器
 * @author vijay
 */
interface ApiDefineGeneratorInterface
{
    /**
     * 解析控制器和生成接口定义
     * @param RouterEntranceDefinition $routerEntranceDefinition 路由定义
     * @return ApiDefinition 接口定义
     */
    public function parseApi(RouterEntranceDefinition $routerEntranceDefinition): ApiDefinition;
}

# end of file
